使用MATLAB Coder Generation将m语言转化为C++过程遇到的问题及解决 | 您所在的位置:网站首页 › code generation翻译 › 使用MATLAB Coder Generation将m语言转化为C++过程遇到的问题及解决 |
目录 一、MATLAB Coder的使用步骤: 二、遇到的问题 三、Matlab版本问题 一、MATLAB Coder的使用步骤:在命令行窗口输入 >>coder建议: 在定义 (一维) 变量数组的数据类型及大小时,建议定义为 double(1 × :inf),避免在数组运算过程中由于引入新的定义的中间变量数组,导致数组计算的等式左右两端数组大小不对等 下一步, ②: 下面列出一些我遇到是问题及解决方案: 二、遇到的问题1.以我的部分代码(自定义的MPC函数中调用quadprog函数求解)为例: ...... %新的A,B,C矩阵 A_cell = cell(2,2); B_cell = cell(2,1); A_cell{1,1} = a; A_cell{1,2} = b; A_cell{2,1} = zeros(Nu,Nx); A_cell{2,2} = eye(Nu); B_cell{1,1} = b; B_cell{2,1} = eye(Nu); A = cell2mat(A_cell); B = cell2mat(B_cell); C = [eye(Nx), zeros(Nx,Nu)]; %PHI矩阵及THETA矩阵 PHI_cell = cell(Np,1); THETA_cell = cell(Np,Nc); for j = 1:1:Np PHI_cell{j,1} = C*A^j;%cell的引用必须用大括号{},否则被看做double类型 for k = 1:1:Nc if k |
CopyRight 2018-2019 实验室设备网 版权所有 |